package com.dempsey.voronoiweb.project.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;


/**
 * 三角形的边
 *
 * @Author: Dempsey
 * @Date: 2021/2/25 12:49
 * @Description:
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Edge {
    private Point a, b;

    /**
     * 重写equals，使两边的两点相等时，判断两边为一边
     *
     * @param obj
     * @return
     */
    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (this == obj) {
            return true;
        }
        if (obj instanceof Edge) {
            Edge edge = (Edge) obj;
            if (edge.getA().equals(this.getA()) && edge.getB().equals(this.getB())) {
                return true;
            }
            if (edge.getA().equals(this.getB()) && edge.getB().equals(this.getA())) {
                return true;
            }
        }
        return false;
    }

}